package IOStream.SerializationStream;

/**
 * ClassName:Dome003
 * Package:IOStream.SerializationStream
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/3/3-19:50
 * @Version:v1.0
 */
public class Dome003 {
    /**原因：文件中的版本号,跟Javabean的版本号不匹配
     * Javabean类还需要定义版本号
     *
     * 1.使用序列化流将对象写到文件时,需要让Javabean类实现Serializable接口
     * 否则,会出现NotSerializableException异常
     * 2.序列化流写到文件中的数据是不能修改的,一旦修改就无法再次读回来
     * 3.序列化对象后,修改了Java类,再次反序列化,会不会出问题
     * 会出问题,会抛出InvalidClassException异常
     * 解决方案：给Javabean类添加serialVersionUID(序列号,版本号)
     * 4.如果一个对象中的某个成员变量的值不想被序列化,又该如何实现
     * 解决方案：给该成员变量加transient关键字修饰,该关键字标记的成员变量不参与序列化过程*/
}
